package com.localShare.activity;

import android.app.Activity;
import android.app.AlertDialog;
import android.view.View;
import android.widget.Button;

import com.localShare.R;
import com.localShare.manager.ServiceManager;

/**
 * Created by 883564
 * on 2016/4/26.
 * 父级Activity，主要用于监听返回键
 */
public class BaseActivity extends Activity implements View.OnClickListener {
    //弹出框
    private AlertDialog exit;
    /**
     * 返回键按下时，弹出是否停止服务对话框
     */
    @Override
    public void onBackPressed() {
        //加载弹出框布局
        View rootView=View.inflate(this,R.layout.activity_exit,null);
        //弹出框按钮初始化，加载点击事件
        Button yes=(Button)rootView.findViewById(R.id.yes);
        Button no=(Button)rootView.findViewById(R.id.no);
        yes.setOnClickListener(this);
        no.setOnClickListener(this);
        //弹出框初始化，并显示
        exit=new AlertDialog.Builder(this).setView(rootView).create();
        exit.show();
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            //注意这里yes没有break，而是继续执行no的操作
            case R.id.yes:
                //停止后台服务
                new ServiceManager().stopService(this);
            case R.id.no:
                //弹出框销毁
                exit.dismiss();
                //调用默认返回事件
                super.onBackPressed();
                break;
        }
    }
}
